package April.eleven;


import java.util.Arrays;

/*
arrays 数组工具包
在 util包中 全是静态方法
 */
public class ArraysDemo1 {
    public static void main(String[] args){
        function_1();
        function_2();
        function_3();
    }
    /*
    Arrays.bianrySerch(数组， 数);
    利用二分法将数在数组中的索引返回
    如果数不在数组中 返回如果数在数组的递增规律时的位置a 的（-a-1)的位置，
     之所以-1是因为 如果该数应排在第一位那么返回-1 而保证每一个不在数组中的数都以负数形式呈现。
     */
    public static void function_3(){
        int[] a = {2,3,5,7,8,1,7,4,9};
        int b = Arrays.binarySearch(a,6);
        System.out.println(b);
    }
    /*
    arrays.toString(任意数组);
    对传入的参数数组转为字符串形式
    等于将数组遍历。
     */
    public static void function_2(){
        int[] a = {2,3,5,7,8,1,7,3,4,9};
        String b = Arrays.toString(a);
        System.out.println(b);
    }
    /*
    arrays.sort(任意类型的数组);
    将参数数组进行快速排序
     */
    public static void function_1(){
        int[] a = {2,3,5,7,8,1,7,3,4,9};
        Arrays.sort(a);
        for (int i = 0; i <a.length ; i++) {
            System.out.println(a[i]);
        }
    }
}
